package com.whfc.ms.api.mach.service;

import com.whfc.common.result.ListData;
import com.whfc.common.result.PageData;
import com.whfc.mach.dto.MachDictDataDTO;
import com.whfc.mach.param.MachDictDataAddParam;
import com.whfc.mach.param.MachDictDataEditParam;

/**
 * 设备字典
 *
 * @author sun_guodong
 * @date 2021-08-10
 */
public interface MsMachDictDataService {

    /**
     * 字典数据列表(分页)
     *
     * @param deptId
     * @param dictCode
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageData<MachDictDataDTO> list(Integer deptId, String dictCode, Integer pageNum, Integer pageSize);

    /**
     * 字典数据列表(不分页)
     *
     * @param deptId
     * @param dictCode
     * @return
     */
    ListData<MachDictDataDTO> list(Integer deptId, String dictCode);

    /**
     * 添加字典数据
     *
     * @param param
     */
    void add(MachDictDataAddParam param);

    /**
     * 编辑字典数据
     *
     * @param param
     */
    void edit(MachDictDataEditParam param);

    /**
     * 删除字典数据
     *
     * @param id
     */
    void del(Integer id);
}
